<?xml version="1.0" encoding="UTF-8"?>
<bpmn2:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:camunda="http://camunda.org/schema/1.0/bpmn" id="_7FrToMrfEeOyYYI9xhG4Cw" targetNamespace="http://camunda.org/schema/1.0/bpmn" exporter="camunda modeler" exporterVersion="2.5.0" xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd">
  <bpmn2:process id="process" isExecutable="true">
    <bpmn2:startEvent id="StartEvent_1">
      <bpmn2:outgoing>SequenceFlow_1</bpmn2:outgoing>
    </bpmn2:startEvent>
    <bpmn2:userTask id="UserTask_1" name="Before Compensate">
      <bpmn2:incoming>SequenceFlow_1</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_2</bpmn2:outgoing>
    </bpmn2:userTask>
    <bpmn2:sequenceFlow id="SequenceFlow_1" name="" sourceRef="StartEvent_1" targetRef="UserTask_1" />
    <bpmn2:endEvent id="EndEvent_1">
      <bpmn2:incoming>SequenceFlow_182dbaz</bpmn2:incoming>
    </bpmn2:endEvent>
    <bpmn2:sequenceFlow id="SequenceFlow_2" name="" sourceRef="UserTask_1" targetRef="IntermediateThrowEvent_14v0ocg" />
    <bpmn2:boundaryEvent id="BoundaryEvent_0bpw3io" attachedToRef="UserTask_1">
      <bpmn2:compensateEventDefinition />
    </bpmn2:boundaryEvent>
    <bpmn2:serviceTask id="ServiceTask_0pp52o6" name="Compensation Handler" isForCompensation="true" camunda:expression="${true}">
      <bpmn2:extensionElements>
        <camunda:executionListener delegateExpression="${readListener}" event="end" />
        <camunda:executionListener delegateExpression="${setListener}" event="start" />
      </bpmn2:extensionElements>
    </bpmn2:serviceTask>
    <bpmn2:sequenceFlow id="SequenceFlow_182dbaz" sourceRef="UserTask_01xuiw9" targetRef="EndEvent_1" />
    <bpmn2:userTask id="UserTask_01xuiw9" name="After Compensate">
      <bpmn2:incoming>SequenceFlow_0clufta</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_182dbaz</bpmn2:outgoing>
    </bpmn2:userTask>
    <bpmn2:sequenceFlow id="SequenceFlow_0clufta" sourceRef="IntermediateThrowEvent_14v0ocg" targetRef="UserTask_01xuiw9" />
    <bpmn2:intermediateThrowEvent id="IntermediateThrowEvent_14v0ocg">
      <bpmn2:incoming>SequenceFlow_2</bpmn2:incoming>
      <bpmn2:outgoing>SequenceFlow_0clufta</bpmn2:outgoing>
      <bpmn2:compensateEventDefinition />
    </bpmn2:intermediateThrowEvent>
    <bpmn2:association id="Association_0mks1w3" associationDirection="One" sourceRef="BoundaryEvent_0bpw3io" targetRef="ServiceTask_0pp52o6" />
  </bpmn2:process>
  <bpmndi:BPMNDiagram id="BPMNDiagram_1">
    <bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="process">
      <bpmndi:BPMNShape id="_BPMNShape_StartEvent_3" bpmnElement="StartEvent_1">
        <dc:Bounds x="247" y="204" width="36" height="36" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="_BPMNShape_UserTask_2" bpmnElement="UserTask_1">
        <dc:Bounds x="333" y="182" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_1" bpmnElement="SequenceFlow_1" sourceElement="_BPMNShape_StartEvent_3" targetElement="_BPMNShape_UserTask_2">
        <di:waypoint xsi:type="dc:Point" x="283" y="222" />
        <di:waypoint xsi:type="dc:Point" x="333" y="222" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNShape id="_BPMNShape_EndEvent_2" bpmnElement="EndEvent_1">
        <dc:Bounds x="777" y="204" width="36" height="36" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="750" y="240" width="90" height="20" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="BPMNEdge_SequenceFlow_2" bpmnElement="SequenceFlow_2" sourceElement="_BPMNShape_UserTask_2" targetElement="_BPMNShape_EndEvent_2">
        <di:waypoint xsi:type="dc:Point" x="433" y="222" />
        <di:waypoint xsi:type="dc:Point" x="506" y="222" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNShape id="BoundaryEvent_0bpw3io_di" bpmnElement="BoundaryEvent_0bpw3io">
        <dc:Bounds x="415" y="244" width="36" height="36" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="388" y="280" width="90" height="20" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="Association_0mks1w3_di" bpmnElement="Association_0mks1w3">
        <di:waypoint xsi:type="dc:Point" x="451" y="262" />
        <di:waypoint xsi:type="dc:Point" x="524" y="262" />
        <di:waypoint xsi:type="dc:Point" x="524" y="362" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNShape id="ServiceTask_0pp52o6_di" bpmnElement="ServiceTask_0pp52o6">
        <dc:Bounds x="474" y="362" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="SequenceFlow_182dbaz_di" bpmnElement="SequenceFlow_182dbaz">
        <di:waypoint xsi:type="dc:Point" x="735" y="222" />
        <di:waypoint xsi:type="dc:Point" x="777" y="222" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="711" y="212" width="90" height="20" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNShape id="UserTask_01xuiw9_di" bpmnElement="UserTask_01xuiw9">
        <dc:Bounds x="635" y="182" width="100" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="SequenceFlow_0clufta_di" bpmnElement="SequenceFlow_0clufta">
        <di:waypoint xsi:type="dc:Point" x="542" y="222" />
        <di:waypoint xsi:type="dc:Point" x="635" y="222" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="543.5" y="212" width="90" height="20" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNShape id="IntermediateThrowEvent_14v0ocg_di" bpmnElement="IntermediateThrowEvent_14v0ocg">
        <dc:Bounds x="506" y="204" width="36" height="36" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="479" y="240" width="90" height="20" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
    </bpmndi:BPMNPlane>
  </bpmndi:BPMNDiagram>
</bpmn2:definitions>
